package com.hllxd.hism.star.basic.service.dao.redis;

import java.util.Map;

/**
 * 读取配置信息
 * 采用Hash类型存储：appId [{key: value}, {key: value}, ...]
 * @author lixiyong01
 * @date 20220211
 */

public interface ConfRedisMapper {

    /**
     * 配置信息获取
     * @param appId 应用ID
     * @return KV列表
     */
    Map<Object, Object> readConfig(String appId);

    /**
     * 配置信息获取
     * @param appId 应用ID
     * @param key 配置关键字
     * @return  配置数据
     */
    String readItem(String appId, String key);

    /**
     * 将配置信息写入
     * @param appId 应用ID
     * @param key 配置关键字
     * @param value 配置关键字
     * @return 成功true，失败false
     */
    Boolean setItem(String appId, String key, String value);

    /**
     * 将配置信息写入
     * @param appId 应用ID
     * @param key 配置关键字
     * @return 成功true，失败false
     */
    Boolean delItem(String appId, String key);
}
